#include "compl.h"
#include <iostream>
#include <cmath>

using namespace std;

Compl::Compl ()
{
};

Compl::Compl (double r)
{
  re = r;
  im = 0;
}

Compl::Compl (double r, double i)
{
  re = r;
  im = i;
}

Compl::Compl (const Compl &c)   // конструктор копирования
{
  re = c.re;
  im = c.im;
}

// деструктор
Compl::~Compl ()
{
}

// остальные функции



// оператор присваивания
Compl& Compl::operator = (Compl &c)
{
  re = c.re;
  im = c.im;

  return (*this);
}



// оператор вычитания
Compl Compl::operator - (const Compl &c)
{
  return Compl(re - c.re, im - c.im);
}




// перегрузка оператора <<
ostream& operator<< (ostream &out, const Compl &c)
{
out << "(" << c.re << ", " << c.im << ")";
return out;
}

// перегрузка оператора >>
istream& operator>> (istream &in, Compl &c)
{
in >> c.re >> c.im;
return in;
}
